public class PersonTest {
/*
编写一个员工类
      属性: 姓名,年龄
      如果年龄小于18龄大于150抛出年龄异常
      如果姓名为null或者""抛出空异常
 */
    public static <PublicException> void main(String[] args) {
//        Person p1 = null;
//        try {
//             p1 = new Person("zhangsan",18);  //年龄小于18龄大于150抛出年龄异常
//        } catch (NullPointerException e) {
//            e.printStackTrace();
//        } catch (AgeException e) {
//            e.printStackTrace();
//        }
//        System.out.println("p1 =" + p1);
//        System.out.println("--------------------------------------");

//        Person p2 = null;
//        try {
//             p2 = new Person("",50);  //姓名为""抛出空异常
//        } catch (NullPointerException e) {
//            e.printStackTrace();
//        } catch (AgeException e) {
//            e.printStackTrace();
//        }
//        System.out.println("p2 =" + p2);
//        System.out.println("--------------------------------------");


//        Person p3 = null;
//        try {
//            p3 = new Person(null,50);  //姓名为null抛出空异常
//        } catch (NullPointerException e) {
//            e.printStackTrace();
//        } catch (AgeException e) {
//            e.printStackTrace();
//        }
//        System.out.println("p3 =" + p3);
//        System.out.println("--------------------------------------");


        Person  p4 = null;  //姓名和年龄都是正常范围
        try {
            p4 = new Person("zhangsan",50);
        } catch (NullPointerException e) {
            e.printStackTrace();
        } catch (AgeException e) {
            e.printStackTrace();
        }
        System.out.println(p4);
    }
}
